home *** CD-ROM | disk | FTP | other *** search
/ System Booster / System Booster.iso / Virushunter / AntiCicloVir V2.4 / AntiCicloVir.DOC < prev    next >
Text File  |  1996-09-26  |  28KB  |  766 lines

  1.  
  2.         Documentation of AntiCicloVir V2.4:        28.10.1994
  3.         ===================================        ==========
  4.  
  5.  
  6. Table of Contents:
  7.  
  8. 1. Copyright
  9.  
  10. 2. How to use AntiCicloVir
  11.  
  12. 3. Scan memory for viruses
  13.  
  14. 4. Scan directories for viruses
  15.  
  16. 5. How to handle with packers
  17.  
  18. 6. Scan bootsectors for viruses
  19.  
  20. 7. Scan disk-validators for viruses
  21.  
  22. 8. Description of some well-known viruses:
  23.  
  24.     - SCA
  25.  
  26.     - BGS9
  27.     - Bret Hawnes
  28.     - Disaster-Master
  29.  
  30.     - IRQ
  31.     - Golden Rider
  32.     
  33.     - SADDAM
  34.  
  35. 9. Mail
  36.  
  37.  
  38.  
  39.  
  40.  
  41.  
  42.  
  43.  
  44.  
  45.  
  46.             Copyright
  47.  
  48. AntiCicloVir is now Public Domain Software and that means, you can use this
  49. viruskiller for personal or commercial work !
  50. You can use this program for scanning in your own system for viruses, or you can
  51. install it on your own Public Domain disks, or sell it to anyone to any prices.
  52. You may read the assembly-language source code, put some routines out from it
  53. into your own program, or change some parts of or add new parts to the source
  54. code.
  55. If you`re programming in assembly-language, then you will see, that it is very
  56. simple, to update the viruskiller, so that he will detect new viruses in memory,
  57. files and on disk !
  58. You may use the source code of AntiCicloVir as base for a new own viruskiller !
  59. But there are some limits !!!!!!
  60. You may not spread such a changed program by using the name `AntiCicloVir`,
  61. because I will write more (& better) versions of AntiCicloVir in the future,
  62. and I think, it won`t be useful, if there exists more than one program using the
  63. same name !!!!!!
  64. Further it is not allowed, to change any part of this documentation or of the
  65. file VIRUSLIST.DOC !!!
  66.  
  67. Well, I hope there doesn`t exist any serious, nasty ugly bugs in the assembly-
  68. language source code of AntiCicloVir, but I think, it doesn`t exist any 
  69. program without any bug, so that I can`t give any guarantee for the error-free
  70. work of the viruskiller AntiCicloVir ...
  71. I can`t take the responsibility for any damage, directly or indirectly caused 
  72. by the correctly or uncorrectly use of AntiCicloVir !
  73. That means for example too, if your hardware or software were damaged by a
  74. virus, which AntiCicloVir didn`t detect, I will not take the responsibility for
  75. that !
  76. But I hope, that something like the above mentioned will not happen.
  77.  
  78.  
  79.  
  80.  
  81.  
  82. And now a message from our sponsors:
  83.  
  84. ---------------------------------------------------------------------------
  85.  
  86. ABOUT SAFE HEX INTERNATIONAL
  87. If  you   know  a  virus  programmer  you  can  get  a reward of $ 1000 for
  88. supplying  his  name  and  address.  The fact is that the law punishes data 
  89. crime very severely. (5 years in jail in most countries).
  90.  
  91. We  are an international group with more than 500 members  who have started 
  92. trying to stop the spread of virus. Let me give you some example:
  93.  
  94.         1. Our motto is: "Safe Hex", who dares do anything else today?".
  95.         2. A virus bank containing more than 1800 Amiga and PC viruses for
  96.            supporting good shareware antivirus programs.
  97.         3. We help people to get money back lost by virus infection.
  98.         4. We write articles about virus problems for about 20 computer 
  99.            magazines worldwide.
  100.         5. We release the newest and the best virus killers around from 
  101.            about 25 wellknown programmers worldwide.
  102.         6. We have more than 35 PC and Amiga "Virus Centers" worldwide 
  103.            where you can get free virus help by phoning our "Hotline", and 
  104.            the newest killers translated in your own language at very 
  105.            little cost.
  106.  
  107. For more information contact:
  108.  
  109.         SAFE HEX INTERNATIONAL            (Please send 2 "Coupon-Response 
  110.         Erik Loevendahl Soerensen         International" and a self addres-
  111.         Snaphanevej 10                    sed envelope, if you want infor-
  112.         DK-4720 Praestoe                  mation about SHI by letter).
  113.         Denmark                             
  114.         Phone: + 45 55 99 25 12
  115.         Fax  : + 45 55 99 34 98
  116.  
  117. ---------------------------------------------------------------------------
  118.  
  119.  
  120.  
  121.  
  122.  
  123.  
  124.  
  125.  
  126.  
  127.  
  128.  
  129.  
  130.  
  131.  
  132.  
  133.  
  134.  
  135.  
  136.             How to use AntiCicloVir
  137.  
  138. AntiCicloVir is a small but smart viruskiller, who shall be simple to use like
  139. VirusX.
  140. It isn`t hard to deal with AntiCicloVir.
  141. Today there appears more and more superviruskillers, but more and more novices
  142. have problems, to use this killers efficiencly, because with the time they became
  143. so complicate, so that you at first have, to read Gigabytes of DOC-files, if you
  144. want to know, how to use this superviruskiller most efficiencly ...
  145. If you want to use AntiCicloVir, you have only, to read this small DOC-file and,
  146. to know some things:
  147.  
  148. AntiCicloVir is more a virushunter than a viruskiller !
  149. It can detect viruses in memory, but it won`t remove them from memory, because
  150. it doesn`t change any vectors !
  151. Today I have not the ROM addresses of all vectors from all ROM versions, because
  152. I have not so many money like some antivirus-freaks, to buy all AMIGA models
  153. selled by Commodore ...
  154.  
  155. In some cases it will be enough, if you let restore some reset-vectors by
  156. AntiCicloVir, to remove a virus from memory !!!
  157. After that it`s better, to cause a reset, so that the whole virus will be removed
  158. from system, if it doesn`t can survive the reset !!!
  159.  
  160. Because the small length of AntiCicloVir (27 kB) it will be useful, to call it
  161. up from your startup-sequence.
  162. Copy AntiCicloVir into your subdirectory c and call it up from your startup-
  163. sequence by using the option `-c` for fast memory-check !
  164. Now, while you reboot from this disk, AntiCicloVir will be started and shows the
  165. addresses of some important ROM vectors to you and checks the memory for all
  166. known viruses.
  167.  
  168. If AntiCicloVir has found any virus in memory, then order the viruskiller, to
  169. restore the reset-vector and cause a reset by yourself !
  170. After one reboot from a clean disk run AntiCicloVir again, to see, if the virus
  171. is still standing in memory !
  172.  
  173. To scan bootsectors of disk for viruses, please start AntiCicloVir by using
  174. the option `-m` from the Shell or calling it from the Workbench.
  175. AntiCicloVir will check every disk in all connected  floppydrives, if you 
  176. have insert one !.
  177. AntiCicloVir will not only check the bootsectors of every disk, but the disk-
  178. validator of the inserted disk, too.
  179.  
  180. If you want to scan your disks for file- and linkviruses, please use AntiCicloVir
  181. from the Shell:
  182. Enter the name of AntiCicloVir and add the pathname of the directory, you want
  183. to scan for viruses !
  184.  
  185. You see, it is very simple, to use AntiCicloVir !!!
  186.  
  187. But that`s not all about AntiCicloVir ...
  188.  
  189. The viruskiller will be much stronger, if you use the antivirus.libraries
  190. from Safe Hex International with him !
  191. These libraries aren`t necessary to get AntiCicloVir started, but they will
  192. modify AntiCicloVir in some important points !
  193. Before you can use these libraries, you have to install them !
  194. You will find all needed libraries in the subdirectory libs from the 
  195. subdirectory, which is including AntiCicloVir.
  196. Please copy the contents from this libs-directory into the libs-directory
  197. onto your Workbench Disk !
  198. After that, you have to copy the contents from the subdirectory l, which is
  199. standing too in the same subdirectory like AntiCicloVir, to the subdirectory
  200. l from your Workbench Disk !
  201.  
  202. These libraries will support AntiCicloVir in the following points:
  203.  
  204. - The Bootblock.library will support the bootsector-scan, so that AntiCicloVir
  205.   now can find more bootblock viruses than `only` the 188, it knows by itself !
  206.   Now, it`ll find additional all bootblock viruses, the Bootblock.library knows !
  207.   A lot of thanks for this excellent work has to go to:
  208.  
  209.     Johan Eliasson
  210.     Baeckgatan 6
  211.     60358 Norrkoeping
  212.     Sweden
  213.  
  214. - The removelink.library will support the directory- and memory-scan, so that
  215.   AntiCicloVir now can find more file-, link-, diskvalidator-viruses, trojan
  216.   horses and bombs than `only` the 78, it knows by itself !
  217.   Now, it`ll find additional all file-, link-, diskvalidator-viruses, trojan
  218.   horses and bombs, the removelink.library knows !
  219.   A lot of thanks for this excellent work has to go to:
  220.  
  221.     Johan Oehman
  222.     Matematikgrand 13B
  223.     90733 Umea¢
  224.     Sweden
  225.  
  226. - The unpack.library now makes it possible, that AntiCicloVir can decrunch
  227.   packed files, to find file-, link-, diskvalidator-viruses, trojan horses
  228.   or bombs, hidden to it !!!
  229.   NOTE: If you don`t use the unpack.library, AntiCicloVir will only recognize
  230.   some archives, crunchers and packers, but not decrunch these files ...
  231.   A lot of thanks for this excellent work has to go to:
  232.  
  233.     Thomas Neumann
  234.     Kongensgade 78
  235.     3550 Slangerup
  236.     Denmark
  237.  
  238.  
  239. Now, it`s possible, to update AntiCicloVir by yourself ...
  240. ... you only have to get the newest versions of the Bootblock.library,
  241. removelink.library and the unpack.library from Safe Hex International, and
  242. your version of AntiCicloVir will find more viruses and decrunch more new
  243. archives, crunched and packed files than before !!!
  244. A lot of mega-thanks also has to go to Safe Hex International !!!
  245.  
  246.  
  247.  
  248.  
  249.  
  250.  
  251.  
  252.  
  253.  
  254.  
  255.  
  256.  
  257.  
  258.  
  259.  
  260.  
  261.  
  262.  
  263.  
  264.  
  265.  
  266.  
  267.  
  268.              Scan Memory for viruses
  269.  
  270. If you run AntiCicloVir by using the option `-m` or calling it up from the
  271. Workbench, the viruskiller at first will display you the addresses of some
  272. important system-vectors.
  273. If one of the reset-vectors ColdCapture, CoolCapture or KickTagPtr isn`t
  274. pointing to zero, AntiCicloVir will bring up a requester, to ask you, if it
  275. shall restore this changed vector.
  276. The other reset-vectors WarmCapture, KickMemPtr and KickCheckSum can`t be
  277. used alone without the above mentioned vectors by a virus !
  278.  
  279. AntiCicloVir does not check the addresses of the ROM vectors and can not reset
  280. them to their orign addresses !
  281. But every virus is hanging around by one of the above mentioned reset-vectors,
  282. to survive the reset, and that`s the point, where AntiCicloVir will detect every
  283. new unknown virus !
  284.  
  285. AntiCicloVir shows you the addresses from some important vectors of the Exec-
  286. Base-structure, the exec.library, the dos.library, the intuition.library, the
  287. trackdisk. & keyboard.device.
  288.  
  289. If you have started AntiCicloVir by using the option `-c`, AntiCicloVir will
  290. run a fast memory-check.
  291.  
  292. If AntiCicloVir has found one known virus in memory, it will bring up a requester,
  293. to warn you.
  294. But it can`t remove a virus from memory, because AntiCicloVir doesn`t reset any
  295. origin ROM addresses !!!
  296. Please restore the reset-vectors by using AntiCicloVir, and cause a reset, to
  297. wipe out one virus from memory, or turn off your AMIGA !
  298. If you have restored the reset-vectors and caused a reset, please reboot from
  299. a clean disk, and check the memory again with AntiCicloVir, if the virus is or
  300. is not still standing in memory ...
  301. Please use the removelink.library, to support the memory-scan !
  302.  
  303.  
  304.  
  305.  
  306.  
  307.  
  308.  
  309.  
  310.  
  311.  
  312.  
  313.             Scan Directories for viruses
  314.  
  315. If you wish to scan the main- or some sub-directories of your disks, you have
  316. at first, to change into the Shell, to start AntiCicloVir by its name followed by
  317. the pathname of the directory, you wish to scan.
  318. But, if you want, you can scan only one file, if you add the pathname of one
  319. file to the filename of AntiCicloVir.
  320.  
  321. AntiCicloVir displays all filenames of one subdirectory, the setting of their
  322. Protection-Bits, the filelength and, if available, one comment to this file.
  323. Further it can check the contents of the files for executable code, code of
  324. archives, crunchers and packers and code of file-,link-, 
  325. Disk-Validator-viruses and Bombs & Trojan Horses !
  326. If one of this above mentioned nasty dump was found in a file, AntiCicloVir
  327. will add a message to the filename and bring up a Requester, to give you the
  328. choice, to kill this virus or not.
  329.  
  330. If you add the option `-all` to the pathname of the directory, you want to
  331. scan, then AntiCicloVir scans all subdirectories including in this directory !
  332. Please note the following two examples:
  333.  
  334. 1. AntiCicloVir df0: -all (scans all directories & subdirectories from df0:)
  335. 2. AntiCicloVir "Workbench Disk:"-all (scans all directories & subdirectories
  336.                            from "Workbench Disk")
  337.  
  338. AntiCicloVir can not remove invisible commands from the startup-sequence !
  339. If you have removed one filevirus by using AntiCicloVir, please look in your
  340. startup-sequence by using a file-monitor or for example the Shell command
  341. Type for invisible signs, which fileviruses use, to callup themselves ...
  342. You have to delete this invisible signs by using the backspace-key or you will
  343. get the error unknown command, every time, you boot from this disk !
  344.  
  345. Further AntiCicloVir will scan in every called directory every filename for
  346. invisible signs, so that it will detect complete new fileviruses, which it didn`t
  347. know at this time !!!
  348. This is very useful ...
  349. Please send every new invisible file to my address !
  350. Thanx !
  351.  
  352. Please use removelink.library & unpack.library, to support the directory-scan !
  353. NOTE: If you don`t use the unpack.library, AntiCicloVir only will recognize
  354.       some archives, crunchers and packers, it knows by itself, but not 
  355.       decrunch these files, to look for hidden viruses in them !!!
  356.  
  357.  
  358.  
  359.  
  360.  
  361.  
  362.  
  363.  
  364.  
  365.  
  366.  
  367.  
  368.  
  369.  
  370.  
  371.  
  372.             How to handle with packers
  373.  
  374. Today, there appears more and more new archives, crunchers and packers for
  375. the AMIGA, to get more stuff on one disk than without them ...
  376. But the worst fact of these utilities is, that many worsis have no problems,
  377. to hide their file- or linkviruses, trojan horses or bombs to such archives,
  378. crunched or packed files, to camouflage them for any viruskiller ...
  379. If one viruskiller checks such a crunched file, which includes a linkvirus,
  380. then he doesn`t recognize it, except he knows this one cruncher and can
  381. decrunch the file ...
  382. Well, I`m sorry about that AntiCicloVir can`t decrunch files, but only display
  383. some archives, crunchers and packers ...
  384. But, if you use the unpack.library by Thomas Neumann with AntiCicloVir, which
  385. is including in the subdirectory libs, which is including in the same sub-
  386. directory like AntiCicloVir, then AntiCicloVir will recognize a lot of
  387. archives, crunched and packed files and decrunch them before checking them
  388. of file-, linkviruses, trojan horses and bombs !!!
  389.  
  390.  
  391.  
  392.  
  393.  
  394.  
  395.  
  396.  
  397.  
  398.  
  399.  
  400.  
  401.  
  402.  
  403.  
  404.  
  405.  
  406.  
  407.  
  408.             Scan Bootsectors for viruses
  409.  
  410. To scan the bootsectors of your disks for bootblock-viruses, you have to start
  411. AntiCicloVir by given the option `-m` to the Shell name or by running it up
  412. from the workbench.
  413. After showing to you the system-vectors and some important ROM addresses and
  414. passing the memory-check, AntiCicloVir will install an Intuition Window ledge
  415. at the top of the current screen and waits now for every new inserted disk !
  416. AntiCicloVir can check the bootsectors of every disks in all connected
  417. floppydrives !!!
  418. If AntiCicloVir had found a known bootblock-virus, it will create a requester
  419. and ask you, if it shall install a new bootblock, to kill this virus ...
  420. Please use the Bootblock.library, to support the bootsector-scan !
  421.  
  422.  
  423.  
  424.  
  425.  
  426.  
  427.  
  428.  
  429.  
  430.  
  431.  
  432.  
  433.  
  434.  
  435.  
  436.  
  437.  
  438.  
  439.  
  440.  
  441.             Scan Disk-Validator for viruses
  442.  
  443. To scan the disk-validator of your disks for disk-validator-viruses, you have
  444. to start AntiCicloVir by given the option `-m` to the Shell name or running it
  445. up from the workbench.
  446. After showing to you the system-vectors and some important ROM addresses and
  447. passing the memory-check, AntiCicloVir will install an Intuition Window ledge
  448. at the top of the current screen and waits now for every disk, you inserts into
  449. the current drive.
  450. If any disk-validator-virus was found on this disk, it will create a requester
  451. and give to you the choice, to kill this disk-validator-virus or not.
  452.  
  453.  
  454.  
  455.  
  456.  
  457.  
  458.  
  459.  
  460.  
  461.  
  462.             Description of some well-known viruses:
  463.  
  464. - SCA:
  465.  
  466.     This was the first virus on the AMIGA !!!
  467.     It stays in the first two sectors of a disk in track 0, called the
  468.     bootblock.
  469.     Every time you boot from such an infected disk, the SCA virus will
  470.     copy itself to an absolute memory-position in CHIP-RAM at $7EC00.
  471.     After that it checks if the dos.library is resident and stops the
  472.     program, until the dos.library is really resident.
  473.     The SCA virus sets the CoolCapture vector to its own address at
  474.     $7EC3E and sleeps as long as you reboot your machine ...
  475.     Further it calculates a new CheckSum for the ExecBase structure.
  476.     Now, if you reboot your computer, the virus will remove the address
  477.     of the ROM vector DoIO () and set its own address into this vector.
  478.     If the AMIGA tries, to start his own IORequest by using the ROM-routine
  479.     DoIO (), to boot from one disk, the SCA virus will be active and change
  480.     the IORequest for its own use, to write the code from the memory-
  481.     position $7EC00 to the first two sectors of track 0, called the boot-
  482.     block ... 
  483.     After that it sets the orign ROM address into the vector of DoIO ().
  484.     The SCA virus causes no damage, but displays a message like that:
  485.  
  486.     `Something wonderful has happened.
  487.      Your AMIGA is alive !!!
  488.       and, even better ...`
  489.      some of your disks are infected by a VIRUS
  490.      Another masterpiece of The Mega-Mighty SCA !!`
  491.  
  492.     Viruses like SCA, we do call bootblock viruses !
  493.  
  494.  
  495.  
  496. - BGS 9 I+II
  497.  
  498. This filevirus possibly is a mutation of the filevirus Terrorists.
  499. This one stands upside the crowd, because all other fileviruses uses another
  500. mechanism, to spread itself ...
  501. The BGS9 virus looks for the first executable program from your startup-
  502. sequence and writes it from his real place to the subdirectory `DEVS:` or if
  503. it can`t find this subdirectory to the main-directory and gives him an
  504. invisible name, which is called in hexadecimal $A0A0A0202020A0202020A0 !
  505. After executing the first program from the startup-sequence of an infected 
  506. disk, which is the BGS9 virus, the virus installs itself in memory and 
  507. executes the original program, which stands invisible in `DEVS:` !
  508. In memory the BGS9 virus uses the residents, to turn on itself after a reset !
  509. It sets KickMemPtr , KickTagPtr  & KickCheckSum.
  510. While every reset it sets the vector OpenWindow () from the intuition.library
  511. to its own address. 
  512. After every using of OpenWindow () the virus tries, to copy itself, like the
  513. above mentioned mechanism, onto the next disk or shows you after four resets the
  514. following message:
  515.  
  516.  
  517.  
  518.             A COMPUTER VIRUS IS A
  519.                    DISEASE
  520.  
  521.                TERRORISM IS A
  522.                       TRANSGRESSION
  523.  
  524.             SOFTWARE PIRACY IS A
  525.                 CRIME
  526.  
  527.              THIS IS THE CURE
  528.  
  529.  
  530. BBBBBB    GGGGGG    SSSSSS    999999
  531. B     B   G        S         9     9
  532. B     B   G        S         9     9      Bundesgrenzschutz Sektion 9
  533. B     B   G         S         999999      Sonderkommando "EDV"
  534. BBBBBB    G  GGG     SSS           9
  535. B     B   G    G        SS         9
  536. B     B   G    G          SS       9
  537. B     B   G    G           S       9
  538. BBBBBB    GGGGGG    SSSSSSS    99999
  539.  
  540. The BGS9 virus sets the OpenWindow ()-vector to its ROM-address, while the
  541. first using of this routine !
  542. This virus is very harmless and causes no damage !
  543. It works from KickStart 1.2 to OS3.01 !
  544. The BGS9 virus II works in all points like the old BGS9 virus.
  545. It differs from the old one in a new coding of one ASCII-sign and in a new
  546. invisible name : $A0E0A0202020A0202020A0
  547.  
  548.     
  549.  
  550. - Bret Hawnes
  551.  
  552. This one is a classical form of a filevirus !
  553. It`s very easy to deal with that 2608 bytes long program.
  554. On infected disks you could find it as invisible file in the root-directory:
  555. $C0A0E0A0C0 !
  556. But it isn`t very invisible !
  557. Indeed you can`t see it in the startup-sequence, but if you list up the root-
  558. directory of an infected disk, you can see some irregulare signs ...
  559. The Bret Hawnes virus also copies itself as invisible file on every disk and
  560. writes its name in the startup-sequence.
  561. After every running of the startup-sequence the Bret Hawnes virus will be activate !
  562. It stands every time at $7F000 in memory and sets the pointer KickTagPtr &
  563. KickCheckSum & $6c (interrupt).
  564. At every time you causes a reset, the Bret Hawnes virus will be activated by
  565. the Kick-pointer !  
  566. It sets the OpenLibrary ()-vector to its own address and waits for the right time, when
  567. it can set the OpenWindow ()-vector.
  568. After that it sets OpenLibrary () to its ROM address.
  569. Bret Hawnes now, tries about the first calling for OpenWindow (), to get a chance,
  570. to copy itself from memory to disk !
  571. After that it sets the OpenWindow ()-vector to its ROM address, too.
  572. Instead the tenth increasing the virus destroys some tracks of your disks ...
  573. After twenty minutes it shows the following message to you:
  574.  
  575.     GUESS WHO`S BACK ??? VEP. BRET HAWNES BLOPS
  576.     YOUR SCREEN
  577.     I`VE TAKEN THE CONTROL OVER YOUR AMIGA!!!
  578.     THERE`S ONLY ONE CURE: POWER OFF AND REBOOT !
  579.  
  580. To find the right time-point for this message, the Bret Hawnes virus uses the
  581. interrupt at $6c, to calculate the twenty minutes ...
  582.  
  583.  
  584.  
  585.  
  586. - DISASTER-MASTER V2
  587.  
  588. This 1740 bytes long filevirus camouflaged itself as clear screen command in
  589. the subdirectory :c.
  590. Every time if you start it, it`ll clear your screen and set the cursor on the
  591. top of the new screen.
  592. But that`s not all ...
  593. It copies itself into AMIGA`s memory and sets the resident-pointer KickTagPtr 
  594.  & KickCheckSum  to an own resident-routine.
  595. After every reboot it`ll set the vector DoIO () to its own address and waits
  596. as long as the intuition.library is available.
  597. From the intuition.library now, the virus will patch the vector of the routine
  598. OpenWindow () to its own address and reset DoIO () to the ROM address.
  599. If any task tries to use OpenWindow (), the DISASTER MASTER virus tries, to copy
  600. itself on disk by the name `cls` in subdirectory `:c`.
  601. Then it writes its name into the startup-sequence with one option:
  602.             cls *
  603. The option causes, that the virus, every time it`ll called from this startup-
  604. sequence, doesn`t clear the screen, therefore it can`t betray itself ...
  605. After one using of OpenWindow () DISASTER-MASTER sets this vector on its ROM
  606. address, again ! 
  607. This filevirus can close the AmigaDOS window and create a screen, like we
  608. know it from the workbench or it let disappear the AmigaDOS title or so on ...
  609. Be careful ! 
  610. This virus has a counter and will destroy your disks, after you have ressetted
  611. x times ... 
  612.  
  613.  
  614.  
  615.  
  616.  
  617. - IRQ 
  618.  
  619. This famous old linkvirus was the first one on the AMIGA !
  620. It looks in the startup-sequence for an executable file and tries, to infect
  621. it.
  622. If it can`t find the startup-sequence, it looks for the command DIR in the
  623. subdirectory :c and tries, to infect it.
  624. IRQ extented a file to 1096 bytes.
  625. The linkvirus writes its own hunk at the first position into that file.
  626. Then it calculates all worths for a new hunk-header and the reloc-worths.
  627. If you start an infected program, IRQ copies itself into memory and uses the
  628. residents by setting KickTagPtr & KickCheckSum.
  629. Further the virus sets the vector OldOpenLibrary () to its own address.
  630. Everytime, when one program starts the routine OldOpenLibrary (), the IRQ virus
  631. tries, to infect the next disk.
  632. It`s harmless, but disturbing, because it prints the following text:
  633. `AmigaDOS presents a new virus by the IRQ-Team V41.0`
  634. This old linkvirus works only with KickStart V1.2 !
  635. It makes no damges.
  636.  
  637.  
  638.  
  639.  
  640.  
  641. - Golden Rider
  642.  
  643. This one represents a new generation of linkviruses.
  644. Because it does not copy itself as own hunk into an infected file, like old
  645. linkviruses did it, but it looks for the first hunk of an executable program
  646. and adds itself to it.
  647. Golden Rider changes the last command of this hunk ( mostly $4E75 = `rts` )
  648. to $4E71 ( `nop` ), which causes, that the processor thinks, if he runs this
  649. code, that the first hunk of the program doesn`t end at this position.
  650. Behind this position Golden Rider can write his virus-code.
  651. Now, Golden Rider have, to add its own length to the two length worths in
  652. the hunk-header, and the link is complete !
  653. Every time you start one so infected program, the linkvirus can install itself
  654. in memory.
  655. But in not every case must that work !
  656. If Golden Rider hangs on a routine in the first hunk, which only will be
  657. called from the main-program, if an error was caused, then Golden Rider will
  658. probably never activated ...
  659. Golden Rider stands every time at $7C000 in memory and sets the vectors
  660. CoolCapture , DoIO () & Open () to its own address.
  661. After you reboots, Golden Rider will waked up by jumping in CoolCapture !
  662. Now it sets DoIO () to its own address and waits so long, if it can open
  663. the dos.library and set Open () to its own address.
  664. If you insert a new disk, Golden Rider tries, to copy itself from memory into
  665. one file of this disk.
  666. If any program uses Open (), Golden Rider tries, to infect new files, too.
  667. Golden Rider causes no damages and displays no alerts or so ...
  668.  
  669.  
  670.  
  671.  
  672.  
  673. - SADDAM
  674.  
  675. This one is called a Disk-Validator virus, because it uses the routine of
  676. a Disk-Validator for its own increase.
  677. SADDAM copies itself onto every disk, you insert or boot from and overwrites
  678. the original Disk-Validator in subdirectory :L !
  679. If those disk doesn`t contain this subdirectory, SADDAM creates by itself this
  680. subdirectory !
  681. It can infect every disk !
  682. After that it sets the BitMap-pointer in the Root-Block to a senseless address,
  683. which will cause a Disk Validating Error !
  684. This will force in later times AmigaDOS, to startup the new Disk-Validator,
  685. which is in realety the SADDAM virus !
  686. Only, to insert an infected disk reaches, to get this virus in memory.
  687. It is resident via ColdCapture.
  688. That means, that it`ll work with KickStart 1.3 too, if you make a reset
  689. without installing SetPatch r !
  690. Because KickStart 1.3 has a bug in its system, will all other viruses wiped
  691. out from memory after a reset - not so the SADDAM virus !!!
  692. The virus sets the vectors BeginIO () & Close () from the trackdisk.device and
  693. comes so every time in action, if you insert a disk in your drive or if you
  694. boot from a disk or if you use in any other cases the trackdisk.device !
  695. Further the virus sets the vector of the Raster-Beam-interrupt on its own
  696. address !
  697. Now, it can control permanent the right address of ColdCapture and sets the
  698. vector again, if any other program had cleared it !
  699. Only in the resetphase it patches the vectors InitCode () & OpenWindow ()
  700. for virus internal works ... 
  701. The SADDAM virus is very malignant and causes different damages !!!
  702. After a time it startes, to look for some OFS or FFS data blocks, gives them
  703. the name IRAK and coded the contents with a worth !
  704. The programs, standing in those data blocks, won`t longer work and the disk
  705. gets read/write errors !
  706. But, if the SADDAM virus stands in memory, it`ll decode such a datablock,
  707. if AmigaDOS loads him and so can prevent a read/write error message !
  708. Another damage has likeness with the virus Return of the Lamer Exterminator !
  709. After a few time the virus startes, to format disks in all connected drives !
  710. This disks are completely destroyed !!!
  711. And shows you an alert:
  712.             SADDAM Virus
  713.  
  714. AntiCicloVir can kill the SADDAM virus on disk, but not repair the damages !
  715. At first you have, to correct the Disk Validating Error !
  716. Please boot from one disk, which contains the original Disk-Validator and insert after
  717. that the disk with the Disk-Validating Error !
  718. The original Disk-Validator creates a provisional BitMap in memory, so that
  719. AmigaDOS can work with those disk.
  720. To get a valid BitMap, you have to write/delete anything to/from this disk !
  721. Another possibility is, to use a diskmonitor, to look for the original
  722. BitMap of that disk and, to set the BitMap-Pointer from the Rootblock
  723. to the position of the original BitMap-Block !
  724. If you want to health a disk with SADDAM damage, please use an universal virus-
  725. killer, which can check the blocks of a disk, too !
  726. You must uncode the coded data blocks, to get rid of the read/write errors !
  727. But you can`t health disks, which the virus has formated !
  728. I got this new virus from Gregory Sapsford, Fohlenkamp 33, W-4600 Dortmund 13,
  729. Germany.
  730.  
  731.  
  732.  
  733.  
  734.  
  735.  
  736.  
  737.  
  738.  
  739.  
  740.  
  741.  
  742.  
  743.  
  744.  
  745.  
  746.  
  747.  
  748.             Mail
  749.  
  750. If you have got new viruses, bootblocks, packers or resident programs, please
  751. send this stuff to my address !
  752. I`m interested in every bug report of AntiCicloVir !!!
  753. If you have some questions or suggestions about the assembly language source-
  754. code of AntiCicloVir, please write to my address ...
  755. ... or also, if you`re being an assembly language programmer and want to swap
  756. source-codes with me ...
  757. Please excuse my bad anglian grammar, but my german also isn`t better !
  758.  
  759. Matthias Gutt
  760. (Member of SHI)
  761. Kantstr. 16
  762. 21335 Lueneburg
  763.  
  764. Germany
  765.  
  766.